package usecasesimpl;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import usecases.GestionJoueur;
import dao.JoueurDao;
import domaine.Joueur;
import domaine.Partie;

@Stateless
public class GestionJoueurImpl implements GestionJoueur {
	@EJB
	private JoueurDao jdao;
	

	@Override
	public Joueur connexion(String pseudo, String password) {
		return jdao.connexion(pseudo, password);
	}

	@Override
	public Joueur inscrire(String pseudo, String password, int age) {
		Joueur joueur = new Joueur(pseudo, password, age);
		if (jdao.rechercher(pseudo) == null) {
			return jdao.enregistrer(joueur);
		}
		return null; // Dans le cas ou le pseudo existe déja

	}

	@Override
	public int points(Joueur j, Partie p) {
		int point = p.points(j);
		return point;
	}

	@Override
	public Joueur rechercherJoueur(int id) {
		return jdao.rechercher(id);
	}

	@Override
	public void clear() {
		jdao.clear();
		
	}
}
